#include "common.h"

// CRC校验
u16 CRC16(u8 *bpMsgStartAddress, u8 bDataLen)
{
  u8 i,n;
  u16 crc=0xffff;
  u8 u8tmp;
  u16 u16tmp;
  for(i=0; i<bDataLen; i++)
  {
    crc^=*bpMsgStartAddress++;
    for(n=0;n<8;n++)
    {
      u8tmp=crc&1;
      crc>>=1;
      crc&=0x7fff;
      if(u8tmp==1)
      {
        crc^=0xa001;
      }
    }
  }
  return crc;
}

// 求数组中的最大值
u16 maxElement(u16 arr[], u8 size) {
    u8 i;
    u16 max = arr[0];
    for (i = 1; i < size; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    return max;
}